// api/modules/wechat.js - 微信相关API
import request from '../index'

export default {
  /**
   * 获取用户绑定的微信账号信息
   * @param {Number} userId 用户ID
   * @returns {Promise} 微信账号信息
   */
  getUserWechat(userId) {
    return request.get(`/wechat/user/${userId}`);
  },
  
  /**
   * 检查用户是否已绑定微信
   * @param {Number} userId 用户ID
   * @returns {Promise} 绑定状态
   */
  checkWechatBinding(userId) {
    return request.get(`/wechat/user/check-binding?userId=${userId}`);
  },
  
  /**
   * 绑定微信openid到用户账号 - 新接口路径
   * @param {Object} params 绑定参数
   * @param {Number} params.userId 用户ID
   * @param {String} params.code 微信临时授权码
   * @returns {Promise} 绑定结果
   */
  bindWechatToUser(params) {
    // 后端期望的是URL参数，不是请求体
    return request.post(`/wechat/user/bind-wechat?userId=${params.userId}&code=${params.code}`);
  },
  
  /**
   * 绑定微信openid到用户账号 - 保持原有接口兼容性
   * @param {Object} params 绑定参数
   * @param {Number} params.userId 用户ID
   * @param {String} params.code 微信临时授权码
   * @returns {Promise} 绑定结果
   */
  bindOpenidToUser(params) {
    // 后端期望的是URL参数，不是请求体
    return request.post(`/wechat/bind-openid?userId=${params.userId}&code=${params.code}`);
  },
  
  /**
   * 解绑微信账号
   * @param {Number} userId 用户ID
   * @returns {Promise} 解绑结果
   */
  unbindWechat(userId) {
    return request.post(`/wechat/unbind/${userId}`);
  }
}